home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
MACD 5
/
MACD 5.bin
/
workbench
/
tools
/
czesc_2
/
ftransd_2.1a
/
arexx-scripts
/
ftrans.rexx
< prev
next >
Wrap
OS/2 REXX Batch file
|
1995-07-15
|
6KB
|
310 lines
/* $VER: FTrans.rexx 1.3 (Jul 15 1995)
*
* Arexx-Script für FTrans Arexx-Interface (c) Copyright 1993/94
* by Rainer Hess
*
* May 21 1993, Oct 22 1993, Dec 21 1993, Dec 26 1993, Dec 30 1993
* Dec 31 1993, Jan 3 1994, Jul 15 1995
*
* V1.1 - Neuer FTrans ARexx-Befehl WORTARG eingefügt.
* V1.2 - ARexx-Port-Name für FTrans V1.7 geändert.
* V1.3 - Neuer FTrans ARexx-Befehl VERSION, REVISION, FLUSHBUFFER,
* ZIPWINDOW und VERSTAG eingefügt.
*/
options results
/*
* Wir definieren unsere Eingabe und Ausgabedatei, ebenso unseren
* Publicscreen. Diese brauchen wir später in diesem Arexx-Script.
*
* ACHTUNG! Die Eingabedatei die in 'indat' initialisiert wird sollte
* existieren da wir sonst eine Fehlermeldung bekommen. Ebenso sollte
* der Publicscreen vorhanden sein, geht aber auch ohne.
*/
indat = "RAM:AlteTextDatei"
outdat = "RAM:NeueTextDatei"
newpubscreenname = "CygnusEdScreen1"
/*
* rexxsupport.library einbinden.
*/
if ~show('l',"rexxsupport.library") then do
call addlib 'rexxsupport.library',0,-30,0
if (result = 0) then do
say "Die rexxsupport.library kann nicht eingebunden werden!"
say "Evtl. ist die rexxsupport.library nicht installiert..."
exit
end
end
/*
* Läuft unser Ftrans mit ARexx-Port "FTRANS.1"?
*/
ok = show("P","FTRANS.1")
if ok = 0 then do
say 'Entschuldigung, das Programm FTrans mit Arexx-Port FTRANS.1 läuft nicht!'
exit 0
end
/*
* Text auf das Shell-Fenster ausgeben in dem
* der Arexx-Script gestartet wurde.
*/
say ' - Start...'
say
/*
* Arexx-Port aktivieren.
*/
address 'FTRANS.1'
/*
* Ausgabe-Texte löschen.
*/
FLUSHBUFFER
/*
* FTEcho "ON" gibt Informationen im Info-Fenster von FTrans aus.
* FTEcho "OFF" wuerde dies unterbinden.
*/
FTEcho "on"
say "-> FTEcho ist" result
say
/*
* Lock GUI
*/
LOCKGUI
/*
* Nun einen Text auf das Info-Fenster von FTrans ausgeben.
* Danach 1 Sekunde (50 Ticks = 1 Sekunde) warten.
*/
Message "Hallo ich soll Dich von FTrans informieren..."
ok = delay(50)
/*
* Versions, Revisions und Verstag-Ausgabe:
*/
VERSION
say 'Die aktuelle Programmversion ist:' result
REVISION
say 'Die aktuelle Programmrevision ist:' result
VERSTAG
say 'Die aktuelle Programmversion ist:' result
/*
* So nun das Fenster "zippen" kurz warten und wieder "dezippen".
*/
ZIPWINDOW
ok = delay(2 * 50)
ZIPWINDOW
/*
* Nun Wechseln wir die Übersetzungsart. Was dann aktiviert
* ist bekommen wir als Text zurückgeliefert (TEXT oder WORT).
* Danach wieder 1 Sekunde warten. Einfach so zum Überblick...
*/
Wechsel
say "-> Wechsel, nun aktive Übersetzung:" result
ok = delay(50)
/*
* Nun übersetzen wir den Text von Datei indat und der Datei outdat.
* Sollte eine Datei nicht gefunden werden, bekommen wir einen Fehler!
*/
say
say "-> Übersetze" indat "nach" outdat
FTTEXT indat outdat
say "-> FTText:" result
/*
* Nun ein Wort von der Shell abholen.
*/
say
options prompt "-> Bitte ein Wort eingeben: "
parse pull eingabe
/*
* Das Wort in eine Datei schreiben von dort aus kann es Ftrans übernehmen.
*/
ok = open("DateiName", "t:FTransEingabe", "W")
ok = writech( "DateiName", eingabe )
ok = close("DateiName")
/*
* FTrans holt das Wort aus der Datei und sucht im Wörter nach der Übersetzung.
* Wurde es nicht gefunden steht es in den geschweiften Blockklammern { und }.
*/
Wort "t:FTransEingabe"
say " Ergebnis:" result
/*
* Nun wird der Dos-Befehl Delete ausgeführt. Dieser sollte sich im C:
* Direktorie befinden. Ist er da wird die Übergabedatei gelöscht.
*/
if exists('c:delete') then
address command 'c:delete' ">NIL: t:FTransEingabe"
else say 'Dos-Befehl c:Delete ist nicht zu finden...'
/*
* Arexx-Port wieder aktivieren.
*/
address 'FTRANS.1'
/*
* Den alten Publicscreen merken.
*/
say
OLDPUBLICSCREEN
oldpub=result
say "-> Alter PublicScreen:" oldpub
/*
* Den neuen Publicscreen setzen.
*/
say
PUBLICSCREEN newpubscreenname
say "-> Neuer PublicScreen:" result
/*
* Und den alten wieder verwenden.
*/
say
PUBLICSCREEN oldpub
say "-> Alter PublicScreen:" result
/*
* Aktuelles Wöterbuch deaktivieren
* (und 5 Sekunden warten, um es besser beobachten zu können)
*/
say
DELOAD
say "-> Wörterbuch deaktiviert"
ok = delay(5 * 50)
/*
* Aktuelles Wöterbuch reaktivieren
*/
say
RELOAD
say "-> Wörterbuch reaktiviert"
/*
* Lernbuffer löschen
*/
say
LERNFLUSH
say "-> Lernbuffer gelöscht"
/*
* Merkbuffer löschen
*/
say
MERKFLUSH
say "-> Merkbuffer gelöscht"
/*
* Nun ein Wort von der Shell abholen.
*/
say
options prompt "-> Bitte ein Wort eingeben: "
parse pull eingabe
/*
* FTrans holt das Wort als Argument direkt ab. Wurde das Wort nicht
* gefunden steht es in den geschweiften Blockklammern { und }.
*/
WortArg eingabe
say " Ergebnis:" result
/*
* Den Zustand des Autolern-Modus Überprüfen.
*/
say
AUTOLERNEN
say 'Das Autolernen ist' result
/*
* Den Zustand des Clipboard-Modus Überprüfen.
*/
say
CLIPBOARD
say 'Das Clipboard ist' result
/*
* Den Zustand des Inforrequester-Modus Überprüfen.
*/
say
INFOREQUESTER
say 'Info-Requester ist' result
/*
* Den Zustand des Vorschlag-Modus Überprüfen.
*/
say
VORSCHLAG
say 'Vorschläge sind' result
/*
* Eine letzte Information auf das Info-Fenster von FTrans ausgeben.
*/
Message "--- Danke das war's - FTrans Arexx-Script beendet ---"
/*
* Und ebenfalls noch eine letzte Meldung auf das Shell-Fenster.
*/
say
say " *** Danke das war's - FTrans Arexx-Script beendet. ***"
/*
* Unlock GUI
*/
UNLOCKGUI
/*
* Script Ende, alles ok.
*/
exit 0